#ifndef __CIRCLE_INCLUDE
#define __CIRCLE_INCLUDE

#include <iostream>

#include "shape.h"

using namespace std;

#define PI 3.14159
#define cPI "\xCE\xA0"

/**
  Class that represents a circle
*/
class Circle : public Shape {
    public:
        /** Default constructor.
            Parameters:
                int radius - the radius of the circle to construct
        */
        Circle(int);
        
        /** Overriden from Shape.  Prints the area of the circle */
        void area();
        
        /** Overriden from Shape.  Prints the perimeter of the circle */
        void perimeter();
        
        /** Overriden from Shape.  No-op because circles are 2D. */
        void volume();

    protected:
        // Instance variable containing the radius
        int r;
};

#endif